JavaScript এর RegExp এ Negated Character Set বা বিপরীত ক্যারেক্টার সেট ([^]) ব্যবহার করা হয় একটি নির্দিষ্ট ক্যারেক্টার ক্লাসের বাইরে থাকা যেকোনো একক চরিত্রের সাথে মেলানোর জন্য। এটি ক্যারেক্টার ক্লাসের মধ্যে যেসব অক্ষর নেই, সেগুলোর সাথে মেলে।
[^] এর কাজ
Negated Character Set ([^]) স্ট্রিংয়ের এমন চরিত্র খুঁজে বের করতে ব্যবহৃত হয় যেগুলি একটি নির্দিষ্ট সেটের অংশ নয়। এর মাধ্যমে আপনি একটি বা একাধিক বিশেষ চরিত্রের সাথে মেলাতে পারবেন, কিন্তু সেই নির্দিষ্ট সেটে থাকা চরিত্রগুলির সাথে নয়।
এটি খুবই উপকারী যখন আপনি কোনো স্ট্রিংয়ের মধ্যে যেসব চরিত্রের মধ্যে একটি নির্দিষ্ট চরিত্র নেই সেগুলোর সাথে মেলাতে চান।
উদাহরণ
ধরা যাক, আমরা একটি প্যাটার্ন তৈরি করতে চাই যাতে শুধু vowel (a, e, i, o, u) বাদে অন্যান্য সব ক্যারেক্টারকে পাওয়া যায়। এই ক্ষেত্রে, আমরা [^aeiou] প্যাটার্ন ব্যবহার করতে পারি।
let regex = /[^aeiou]/;
let str = "hello";
console.log(regex.test(str)); // true
এখানে, [^aeiou] প্যাটার্নটি "hello" স্ট্রিংয়ের মধ্যে এমন চরিত্র খুঁজে পাবে যা vowel নয়। "h", "l" এবং "o" এর মধ্যে "h" এবং "l" মেলানো হবে, কারণ এগুলি vowel নয়।
আরও উদাহরণ
ধরা যাক, আমরা একটি প্যাটার্ন তৈরি করতে চাই যাতে সংখ্যা ছাড়া অন্য সব অক্ষর মেলাতে হবে। আমরা [^0-9] প্যাটার্ন ব্যবহার করতে পারি।
let regex = /[^0-9]/;
let str = "abc123";
console.log(regex.test(str)); // true
এখানে, [^0-9] প্যাটার্নটি "abc123" স্ট্রিংয়ের মধ্যে এমন অক্ষর খুঁজে পাবে যা সংখ্যা নয়। "a", "b", "c" চরিত্রগুলির সাথে এটি মেলবে।
[^] এর সঙ্গে অন্যান্য প্যাটার্নের সংমিশ্রণ
আপনি Negated Character Set ([^]) ব্যবহার করে আরও জটিল প্যাটার্ন তৈরি করতে পারেন। উদাহরণস্বরূপ, আপনি একটি প্যাটার্ন তৈরি করতে পারেন যা শুধু অক্ষর বাদে অন্য যেকোনো কিছু খুঁজে পাবে।
let regex = /[^a-zA-Z]/;
let str = "hello123";
console.log(regex.test(str)); // true
এখানে, [^a-zA-Z] প্যাটার্নটি স্ট্রিংয়ের মধ্যে এমন কিছু খুঁজে পাবে যা অক্ষর নয়, অর্থাৎ সংখ্যার সাথে মেলবে।
সারাংশ
Negated Character Set ([^]) RegExp-এ ব্যবহৃত হয় একটি নির্দিষ্ট ক্যারেক্টার ক্লাসের বাইরে থাকা যেকোনো চরিত্র খুঁজে বের করতে। এটি খুবই উপকারী যখন আপনি কোনো ক্যারেক্টার ক্লাসের বাইরে থাকা চরিত্রগুলোর সাথে মেলাতে চান। [^] প্যাটার্ন ব্যবহার করে আপনি যেকোনো অক্ষর বা চরিত্রের বিপরীত কাজ করতে পারেন, যেমন কোনো নির্দিষ্ট অক্ষর বাদ দিয়ে অন্য যেকোনো কিছু মেলা।
Read more